import type { StateCreator } from 'zustand';
import { UserSliceType } from '../types/index.type';

// zustand 会自动合并第一层的 state,所以第一层可以不使用...state，但如果是更深层的状态，比如第二层或第三层，就还是需要 ...state 修改 state
const createUserSlice: StateCreator<UserSliceType> = set => ({
  userInfo: {},
  userToken: '',
  // setUserInfo: data => set((state: UserSliceType) => ({ ...state.userInfo, userInfo: data })),
  setUserInfo: userInfo => set({ userInfo }),
  setToken: userToken => set({ userToken }),
});
export default createUserSlice;
